package cn.iocoder.yudao.module.system.controller.admin.gugu.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 历年高考省录取分数线数据 Create Request VO
 */
@Schema(description = "管理后台 - 历年高考省录取分数线数据创建 Request VO")
@Data
public class ProvinceScoreCreateReqVO {

    @Schema(description = "录取省份", requiredMode = Schema.RequiredMode.REQUIRED, example = "江苏")
    @NotNull(message = "录取省份不能为空")
    private String province;

    @Schema(description = "录取学科分类，综合、文科理科等", requiredMode = Schema.RequiredMode.REQUIRED, example = "物理类")
    @NotNull(message = "录取学科分类不能为空")
    private String category;

    @Schema(description = "录取批次", requiredMode = Schema.RequiredMode.REQUIRED, example = "本科一批")
    @NotNull(message = "录取批次不能为空")
    private String scoreBatch;

    @Schema(description = "录取年份，2014年 - 2024年", requiredMode = Schema.RequiredMode.REQUIRED, example = "2024")
    @NotNull(message = "录取年份不能为空")
    private Integer year;

    @Schema(description = "录取分数线", requiredMode = Schema.RequiredMode.REQUIRED, example = "520")
    @NotNull(message = "录取分数线不能为空")
    private Integer score;

    @Schema(description = "专业说明，如果没有那么值为 null", example = "音乐类音乐教育声乐主项")
    private String specialName;
}
